home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 March / PCWMAR06.iso / Software / Trial / Ability Office 2004 / write.cab / abWrite.bi < prev    next >
Encoding:
Text File  |  2002-02-11  |  10.1 KB  |  658 lines

  1. // OleDoc.odl : type library source for OleDoc.exe
  2.  
  3. // This file will be processed by the MIDL compiler to produce the
  4. // type library (OleDoc.tlb).
  5.  
  6. [ uuid(274A8366-85E7-11D2-818E-0080AD4012CB), version(2.0) ]
  7. library ABWrite
  8. {
  9. importlib("stdole32.tlb");
  10.  
  11. dispinterface ISelection;
  12.  
  13. <begin>
  14.  
  15. enum AbConstants //////
  16. {
  17.     abForw = 1,
  18.     abBack = 0,
  19.     abUndeterm = 999999, ///Paragraph alignment///
  20.     abAlignLeft = 1,    ///Paragraph alignment///
  21.     abAlignCenter = 2,    ///Paragraph alignment///
  22.     abAlignRight = 3,    ///Paragraph alignment///
  23.     abAlignJustify    = 4,///Paragraph alignment///
  24.     abFTOle            = 1, ///Field type: type for OLE2 object///
  25.     abFTDateTime    = 2, ///Field type: type for current date///
  26.     abFTPageNum        = 3, ///Field type: type for page number///
  27.     abFTPicture        = 9, ///Field type: type for graphic images///
  28.     abFTFootNote    = 10,///Field type ///
  29.     abFTCaption        = 11,///Field type ///
  30.     abFTWriteFX        = 13,///Field type ///
  31.     abFNArabic        = 0,///Format of numbers///
  32.     abFNRoman        = 1,///Format of numbers///
  33.     abFNAlfaCAPS    = 2,///Format of numbers///
  34.     abFNAlfa        = 3 ///Format of numbers///
  35. };
  36.  
  37. enum  WriteFXConstants //////
  38. {
  39.     abFX_GRADIENT_VERTICAL   =  0,    ///Gradient type///
  40.     abFX_GRADIENT_HORIZONTAL =  1,    ///Gradient type///
  41.     abFX_GRADIENT_ANGLE      =  2,    ///Gradient type///
  42.     abFX_GRADIENT_SOLID      =  3,    ///Gradient type///
  43.     abFX_GRADIENT_FROM_CENTER=   4,    ///Gradient type///
  44.     abFX_GRADIENT_FROM_CENTER_HORIZONTAL  = 5,    ///Gradient type///
  45.     abFX_GRADIENT_FROM_CENTER_VERTICAL    = 6,    ///Gradient type///
  46.     abFX_GRADIENT =  1,    ///Fill type///
  47.     abFX_TEXTURE  =  2,    ///Fill type///
  48.     abFX_BORDER_INSIDE  = 0,    ///Border type///
  49.     abFX_BORDER_CENTER  = 1,    ///Border type///
  50.     abFX_BORDER_OUTSIDE = 2    ///Border type///
  51. };
  52.  
  53. enum AbLineStyles //////
  54. {
  55.     abLineSolid = 0, 
  56.     abLineDash = 1,
  57.     abLineDot = 2,
  58.     abLineDashDot = 3,
  59.     abLineDashDotDot = 4
  60. };
  61.  
  62. enum AbBorderStyles //////
  63. {
  64.    abBorder1pt = 0, 
  65.    abBorder2pt = 1, 
  66.    abBorder3pt = 2, 
  67.    abBorder4pt = 3, 
  68.    abBorder6pt = 4, 
  69.    abBorder8pt = 5, 
  70.    abBorderDash = 6, 
  71.    abBorderDot = 7,
  72.    abBorderDashDot = 8,
  73.    abBorderNothing = 9
  74. };
  75.  
  76. enum AbBorders //////
  77. {
  78.     abBorderNone = 0,
  79.     abBorderLeft = 1,
  80.     abBorderRight = 2,
  81.     abBorderTop = 4,
  82.     abBorderBottom = 8,
  83.     abBorderAll = 15
  84. };
  85.  
  86. class Document //////
  87. {
  88. [properties:
  89.     [id(1)] 
  90.     ISelection* Selection;
  91.     [id(3)] 
  92.     Paragraphs Paragraphs;
  93.     [id(4)] 
  94.     IDISPATCH Text;
  95.     [id(5)] 
  96.     Forms Forms;
  97.     [id(10)] 
  98.     Styles Styles;
  99.     [id(11)] 
  100.     IDISPATCH Frames;
  101.     [id(26)] 
  102.     Fields Fields;
  103. ]        
  104. [methods:
  105.     [id(2)] 
  106.     BSTR GetTitle();
  107.     [id(6)] 
  108.     void Copy();
  109.     [id(7)] 
  110.     void Cut();
  111.     [id(8)] 
  112.     void Paste();
  113.     [id(9)] 
  114.     void ShowDialog(BSTR String);
  115.     [id(12)] 
  116.     void MakeUndo();
  117.     [id(13)] 
  118.     void MakeRedo();
  119.     [id(14)] 
  120.     void StartSaveUndo();
  121.     [id(15)] 
  122.     void EndSaveUndo();
  123.     [id(16)] 
  124.     void InsertPageNumber(long Pos, long Style, long StartAt);
  125.     [id(17)] 
  126.     void InsertDateAndTime(long Pos, long DateFormat, long TimeFormat, BOOL DateAndTime, BOOL Time, BOOL WeekDay, BOOL AutoUpdate);
  127.     [id(18)] 
  128.     void InsertMailMerge(long Pos);
  129.     [id(19)] 
  130.     void InsertFootNote(long Pos, long NumberFormat, long StartAt, BOOL ContiniousNubering, BOOL RestartEachPage);
  131.     [id(20)] 
  132.     void InsertCaption(long Pos, BSTR Label, long NumberFormat, long StartAt, BOOL AutoCaption);
  133.     [id(21)] 
  134.     void InsertPicture(long Pos, BSTR FileName);
  135.     [id(22)] 
  136.     void InsertSpreadsheet(long Pos);
  137.     [id(23)] 
  138.     void InsertDrawing(long Pos);
  139.     [id(24)] 
  140.     void InsertWriteFX(long Pos, BSTR Text);
  141.     [id(25)] 
  142.     void InsertObject(long Pos, BSTR ProgId);
  143.     [id(27)] 
  144.     void Print(short FromPage, short ToPage, short nCopies, BOOL Collate);
  145.     [id(28)] 
  146.     void Send();
  147.     [id(29)] 
  148.     void Activate();
  149.     [id(30)] 
  150.     void Close();
  151.     [id(31)] 
  152.     void Save();
  153.     [id(32)] 
  154.     void SaveAs( BSTR FileName );
  155. ]
  156. };
  157.  
  158.  
  159. class Application //////
  160. {
  161. [properties:
  162.     [id(1)] 
  163.     Documents Documents;
  164.     [id(2)] 
  165.     Document ActiveDocument;
  166.     [id(3)] 
  167.     BSTR ActivePrinter;
  168.     [id(9)] 
  169.     Selection Selection;
  170. ]    
  171. [methods:
  172.     [id(4)] 
  173.     void Activate();
  174.     [id(5)] 
  175.     int CentimetersToPoints(int cm);
  176.     [id(6)] 
  177.     void ChangeFileOpenDirectory(BSTR NewDir);
  178.     [id(7)] 
  179.     void Help(Variant v);
  180.     [id(8)] 
  181.     BOOL CheckSpelling(BSTR str);
  182.     [id(10)] 
  183.     void ShowDialog(BSTR String);
  184. ]
  185. };
  186.  
  187. class Documents //////
  188. {
  189. [properties:
  190.     [id(1)] 
  191.     long Count;
  192.     [id(2)] 
  193.     IUNKNOWN _NewEnum;
  194. ]    
  195. [methods:
  196.     [id(0)] 
  197.     Document Item(VARIANT var);
  198.     [id(3)] 
  199.     Document Add(BSTR TemplateName);
  200.     [id(5)] 
  201.     Document Open(BSTR FileName);
  202. ]
  203. };
  204.  
  205. class Selection //////
  206. {
  207. [properties:
  208.     [id(1)] 
  209.     Document Document;
  210.     [id(2)] 
  211.     long End;
  212.     [id(3)] 
  213.     long Start;
  214.     [id(4)] 
  215.     IDISPATCH Font;
  216.     [id(9)] 
  217.     Paragraphs Paragraphs;
  218.     [id(10)] 
  219.     Borders Borders;
  220.     [id(13)] 
  221.     BSTR Style;
  222.     [id(14)] 
  223.     IDISPATCH Shading;
  224. ]    
  225. [methods:
  226.     [id(5)] 
  227.     void Collapse(VARIANT Direction);
  228.     [id(6)] 
  229.     void Copy();
  230.     [id(7)] 
  231.     void Cut();
  232.     [id(8)] 
  233.     void Delete();
  234.     [id(11)] 
  235.     void InsertBefore(BSTR str);
  236.     [id(12)] 
  237.     void InsertAfter(BSTR str);
  238. ]
  239. };
  240.  
  241. class IParagraph //////
  242. {
  243. [properties:
  244.     [id(1)] 
  245.     AbConstants Alignment;
  246.     [id(2)] 
  247.     float Before;
  248.     [id(3)] 
  249.     float After;
  250.     [id(4)] 
  251.     float Indent;
  252.     [id(5)] 
  253.     float LeftMargin;
  254.     [id(6)] 
  255.     float RightMargin;
  256.     [id(7)] 
  257.     float RowSpaceAdd;
  258.     [id(8)] 
  259.     float RowSpaceMul;
  260.     [id(9)] 
  261.     Tabs Tabs;
  262.     [id(10)] 
  263.     Borders Borders;
  264.     [id(11)] 
  265.     IDISPATCH Shading;
  266. ]
  267. };
  268.  
  269. class Paragraphs //////
  270. {
  271. [properties:
  272.     [id(1)] 
  273.     long Count;
  274.     [id(2)] 
  275.     IUNKNOWN _NewEnum;
  276. ]
  277. [methods:
  278.     [id(0)] 
  279.     IParagraph Item(long Index);
  280. ]
  281. };
  282.  
  283. class Tab //////
  284. {
  285. [properties:
  286.     [id(1)] 
  287.     float Pos;
  288.     [id(2)] 
  289.     long  Type;
  290. ]
  291. };
  292.  
  293. class Tabs //////
  294. {
  295. [properties:
  296.     [id(1)] 
  297.     long Count;
  298.     [id(2)] 
  299.     IUNKNOWN _NewEnum;
  300. ]
  301. [methods:
  302.     [id(3)] 
  303.     void Delete(long Pos);
  304.     [id(4)] 
  305.     long Add(float pos, long Type);
  306.     [id(0)] 
  307.     Tab Item(long Index);
  308. ]
  309. };
  310.  
  311. class Border //////
  312. {
  313. [properties:
  314.     [id(0)] 
  315.     BorderLine Left;
  316.     [id(1)] 
  317.     BorderLine Top;
  318.     [id(2)] 
  319.     BorderLine Right;
  320.     [id(3)] 
  321.     BorderLine Bottom;
  322.     [id(4)] 
  323.     short Style;
  324.     [id(5)] 
  325.     long Color;
  326. ]
  327. [methods:
  328.     [id(6)] 
  329.     void SetStyle(short Style);
  330.     [id(7)] 
  331.     void RemoveStyle(short Style);
  332. ]
  333. };
  334.  
  335. class BorderLine //////
  336. {
  337. [properties:
  338.     [id(0)]
  339.     short BorderStyle;
  340.     [id(1)]
  341.     long LineStyle;
  342.     [id(2)]
  343.     long Color;
  344. ]
  345. };
  346.  
  347. class Borders //////
  348. {
  349. [properties:
  350.     [id(1)] 
  351.     long Count;
  352.     [id(2)] 
  353.     float Offset;
  354.     [id(3)] 
  355.     IUNKNOWN _NewEnum;
  356. ]
  357. [methods:
  358.     [id(0)] 
  359.     Border Item(long Pos);
  360. ]
  361. };
  362.  
  363. class Text //////
  364. {
  365. [properties:
  366.     [id(1)] 
  367.     long Count;
  368. ]
  369. [methods:
  370.     [id(0)] 
  371.     VARIANT Item(long Pos);
  372.     [id(2)] 
  373.     void Delete(long Pos, long Len);
  374.     [id(3)] 
  375.     void Insert(long Pos, BSTR str);
  376.     [id(4)] 
  377.     BSTR Mid(long Pos, long Len);
  378. ]
  379. };
  380.  
  381. class Style //////
  382. {
  383. [properties:
  384.     [id(1)] 
  385.     BSTR Name;
  386.     [id(2)] 
  387.     BOOL IsParaStyle;
  388.     [id(3)] 
  389.     IDISPATCH Font;
  390.     [id(4)] 
  391.     Paragraph Paragraph;
  392. ]
  393. };
  394.  
  395. class Styles //////
  396. {
  397. [properties:
  398.     [id(1)] 
  399.     long Count;
  400.     [id(2)] 
  401.     IUNKNOWN _NewEnum;
  402. ]
  403. [methods:
  404.     [id(0)] 
  405.     Style Item(VARIANT x);
  406.     [id(3)] 
  407.     void Delete(BSTR Name);
  408.     [id(4)] 
  409.     long New(BSTR Name);
  410. ]
  411. };
  412.  
  413. class Frame
  414. {
  415. [properties:
  416.     [id(1)] 
  417.     float PosX;
  418.     [id(2)] 
  419.     float PosY;
  420.     [id(3)] 
  421.     long PosXRelativeTo;
  422.     [id(4)] 
  423.     long PosYRelativeTo;
  424.     [id(5)] 
  425.     float PosXDistFromText;
  426.     [id(6)] 
  427.     float PosYDistFromText;
  428.     [id(7)] 
  429.     float SizeX;
  430.     [id(8)] 
  431.     float SizeY;
  432.     [id(9)] 
  433.     long HeightType;
  434.     [id(10)] 
  435.     long TextWrapping;
  436.     [id(11)] 
  437.     long CalloutAttachment;
  438.     [id(12)] 
  439.     long ArrowheadStyle;
  440.     [id(13)] 
  441.     long ArrowheadLength;
  442.     [id(14)] 
  443.     long ArrowheadWidth;
  444.     [id(15)] 
  445.     long CalloutLineStyle;
  446. ]
  447. [methods:
  448.     [id(16)] 
  449.     void SetFocus();
  450.     [id(17)] 
  451.     void UnSetFocus();
  452. ]
  453. };
  454.  
  455. class Frames
  456. {
  457. [properties:
  458.     [id(1)] 
  459.     long Count;
  460.     [id(2)] 
  461.     IUNKNOWN _NewEnum;
  462. ]
  463. [methods:
  464.     [id(0)] 
  465.     Frame Item(long Index);
  466.     [id(3)] 
  467.     void Delete(long Index);
  468.     [id(4)] 
  469.     long Add();
  470. ]
  471. }
  472.  
  473. class Shading //////
  474. {
  475. [properties:
  476.     [id(1)] 
  477.     long Style;
  478.     [id(2)] 
  479.     long Color;
  480.     [id(3)] 
  481.     long BackColor;
  482. ]
  483. }
  484.  
  485. class AFont //////
  486. {
  487. [properties:
  488.     [id(1)] 
  489.     long Size;
  490.     [id(2)] 
  491.     long Bold;
  492.     [id(3)] 
  493.     long Italic;
  494.     [id(4)] 
  495.     long Underline;
  496.     [id(5)] 
  497.     long Strikeout;
  498.     [id(6)] 
  499.     BSTR Name;
  500.     [id(7)] 
  501.     short Charset;
  502.     [id(8)] 
  503.     long SuperScript;
  504.     [id(9)] 
  505.     long SubScript;
  506.     [id(10)] 
  507.     long Color;
  508. ]
  509. }
  510.  
  511. class AOle //////
  512. {
  513. [properties:
  514.     [id(1)] 
  515.     float SizeX;
  516.     [id(2)] 
  517.     float SizeY;
  518.     [id(3)] 
  519.     long  Type;
  520. ]
  521. }
  522.  
  523. class Fields //////
  524. {
  525. [properties:
  526.     [id(1)] 
  527.     long Count;
  528.     [id(2)] 
  529.     IUNKNOWN _NewEnum;
  530. ]
  531. [methods:
  532.     [id(0)] 
  533.     IDISPATCH Item(long Index);
  534. ]
  535. }
  536.  
  537. class PageNumber //////
  538. {
  539. [properties:
  540.     [id(1)] 
  541.     long Format;
  542.     [id(2)] 
  543.     long StartAt;
  544.     [id(3)] 
  545.     long  Type;
  546. ]
  547. }
  548.  
  549. class DateTime //////
  550. {
  551. [properties:
  552.     [id(1)] 
  553.     long UseTime;
  554.     [id(2)] 
  555.     long UseDate;
  556.     [id(3)] 
  557.     long TimeFormat;
  558.     [id(4)] 
  559.     long DateFormat;
  560.     [id(5)] 
  561.     long  Type;
  562. ]
  563. }
  564.  
  565. class ACaption //////
  566. {
  567. [properties:
  568.     [id(1)] 
  569.     long Type;
  570.     [id(2)] 
  571.     BSTR Label;
  572.     [id(3)] 
  573.     long Format;
  574.     [id(4)] 
  575.     long StartAt;
  576.     [id(5)] 
  577.     long AutoCaption; 
  578. ]
  579. }
  580.  
  581. class FootNote //////
  582. {
  583. [properties:
  584.     [id(1)] 
  585.     long Format;
  586.     [id(2)] 
  587.     BOOL ForPage;
  588.     [id(3)] 
  589.     long StartAt;
  590.     [id(4)] 
  591.     long Type;
  592. ]
  593. }
  594.  
  595. class APicture //////
  596. {
  597. [properties:
  598.     [id(1)] 
  599.     long Type;
  600.     [id(2)] 
  601.     float SizeX;
  602.     [id(3)] 
  603.     float SizeY;
  604. ]
  605. [methods:
  606.     [id(4)] 
  607.     void Load(BSTR File);
  608. ]
  609. }
  610.  
  611. class WriteFX //////
  612. {
  613. [properties:
  614.     [id(1)] 
  615.     long    Type;
  616.     [id(2)] 
  617.     float    SizeX;
  618.     [id(3)] 
  619.     float    SizeY;
  620.     [id(4)] 
  621.     long    BackTexture;
  622.     [id(5)] 
  623.     long    BodyTexture;
  624.     [id(6)] 
  625.     long    BodyGradient;
  626.     [id(7)] 
  627.     long    BackGradient;
  628.     [id(8)] 
  629.     long    BodyStartColor;
  630.     [id(9)] 
  631.     long    BodyEndColor;
  632.     [id(10)] 
  633.     long    BackStartColor;
  634.     [id(11)] 
  635.     long    BackEndColor;
  636.     [id(12)] 
  637.     long    BackFillType;
  638.     [id(13)] 
  639.     long    BodyFillType;
  640.     [id(14)] 
  641.     long    Shape;
  642.     [id(15)] 
  643.     long    ShadowBlur;
  644.     [id(16)] 
  645.     long    ShadowDarkness;
  646.     [id(17)] 
  647.     long    ShadowXOffset;
  648.     [id(18)] 
  649.     long    ShadowYOffset;
  650.     [id(19)] 
  651.     long    BorderWidth;
  652.     [id(20)] 
  653.     long    BorderColor;
  654.     [id(21)] 
  655.     long    BorderPosition;
  656. ]
  657. }
  658.